﻿using System;
using System.Collections.Generic;
using System.Text;
using DevExpress.XtraGrid.Localization;

namespace QLTV
{
    class VietnamLocalization : GridLocalizer
    {
        public override string Language { get { return "Vietnamese"; } }
         private GridResLocalizer defaultLocalizer;
         public VietnamLocalization(GridResLocalizer defaultLocalizer)
        {
            this.defaultLocalizer = defaultLocalizer;
        }
        public override string GetLocalizedString(GridStringId id)
        {
            string ret = "";
            switch (id)
            {
                //case GridStringId.CardViewCaptionFormat:
                //    return "CardViewCaptionFormat";
                case GridStringId.CardViewNewCard:
                    return "Card View Mới";
                case GridStringId.CardViewQuickCustomizationButton:
                    return "Tùy chỉnh";
                case GridStringId.CardViewQuickCustomizationButtonFilter:
                    return "Lọc nhanh";
                case GridStringId.CardViewQuickCustomizationButtonSort:
                    return "Sắp xếp nhanh";
              
                case GridStringId.CustomFilterDialog2FieldCheck:
                    return "giá trị trong cột";
                case GridStringId.CustomFilterDialogCancelButton:
                    return "Hủy";
                case GridStringId.CustomFilterDialogCaption:
                    return "Tùy chỉnh bộ lọc";
                case GridStringId.CustomFilterDialogClearFilter:
                    return "Xóa lọc";
                case GridStringId.CustomFilterDialogConditionBlanks:
                    return "Điều kiện trống";
                case GridStringId.CustomFilterDialogConditionEQU:
                    return "bằng";
                case GridStringId.CustomFilterDialogConditionGT:
                    return "lớn hơn";
                case GridStringId.CustomFilterDialogConditionGTE:
                    return "lớn hơn hoặc bằng";
                case GridStringId.CustomFilterDialogConditionLT:
                    return "nhỏ hơn";
                case GridStringId.CustomFilterDialogConditionLTE:
                    return "nhỏ hơn hoặc bằng";
                case GridStringId.CustomFilterDialogConditionLike:
                    return "giống";
                case GridStringId.CustomFilterDialogConditionNEQ:
                    return "không bằng";
                case GridStringId.CustomFilterDialogConditionNonBlanks:
                    return "không để trống";
                case GridStringId.CustomFilterDialogConditionNotLike:
                    return "không giống";
                case GridStringId.CustomFilterDialogEmptyOperator:
                    return "Không có toán tử";
                case GridStringId.CustomFilterDialogEmptyValue:
                    return "giá trị trống";
                case GridStringId.CustomFilterDialogFormCaption:
                    return "Cá nhân hóa bộ lọc";
                case GridStringId.CustomFilterDialogHint:
                    return "Thông tin";
                case GridStringId.CustomFilterDialogOkButton:
                    return "Ok";
                case GridStringId.CustomFilterDialogRadioAnd:
                    return "Và";
                case GridStringId.CustomFilterDialogRadioOr:
                    return "Hoặc";
                case GridStringId.CustomizationBands:
                    return "Tùy chỉnh";
                case GridStringId.CustomizationCaption:
                    return "Tùy chỉnh";
                case GridStringId.CustomizationColumns:
                    return "Tùy chỉnh";
                case GridStringId.CustomizationFormBandHint:
                    return "Thông tin";
                case GridStringId.CustomizationFormColumnHint:
                    return "Thông tin";
                case GridStringId.FileIsNotFoundError:
                    return "Lỗi không tìm thấy file";
                case GridStringId.FilterBuilderApplyButton:
                    return "Chấp nhận";
                case GridStringId.FilterBuilderCancelButton:
                    return "Hủy";
                case GridStringId.FilterBuilderCaption:
                    return "Xây dựng bộ lọc";
                case GridStringId.FilterBuilderOkButton:
                    return "Ok";
                case GridStringId.FilterPanelCustomizeButton:
                    return "Tùy chỉnh bộ lọc";
                case GridStringId.FindControlClearButton:
                    return "Hủy";
                case GridStringId.FindControlFindButton:
                    return "Tìm";
                case GridStringId.GridGroupPanelText:
                    return "Kéo thả cột cần nhóm vào đây";
                case GridStringId.GridNewRowText:
                    return "Click vào để thêm bản ghi mới";
                //case GridStringId.GridOutlookIntervals:
                //    return "GridOutlookIntervals";
                case GridStringId.GroupSummaryEditorFormCancelButton:
                    return "hủy bỏ";
                case GridStringId.GroupSummaryEditorFormCaption:
                    return "Biên tập tổng quát nhóm";
                //case GridStringId.GroupSummaryEditorFormItemsTabCaption:
                //    return "GroupSummaryEditorFormItemsTabCaption";
                case GridStringId.GroupSummaryEditorFormOkButton:
                    return "OK";
                //case GridStringId.GroupSummaryEditorFormOrderTabCaption:
                //    return "GroupSummaryEditorFormOrderTabCaption";
                case GridStringId.GroupSummaryEditorSummaryAverage:
                    return "Trung bình";
                case GridStringId.GroupSummaryEditorSummaryCount:
                    return "Đếm";
                case GridStringId.GroupSummaryEditorSummaryMax:
                    return "Lớn nhất";
                case GridStringId.GroupSummaryEditorSummaryMin:
                    return "Nhỏ nhất";
                case GridStringId.GroupSummaryEditorSummarySum:
                    return "Tổng";
                case GridStringId.LayoutModifiedWarning:
                    return "Cảnh báo";
                case GridStringId.LayoutViewButtonApply:
                    return "Chấp nhận";
                case GridStringId.LayoutViewButtonCancel:
                    return "Hủy bỏ";
                case GridStringId.LayoutViewButtonCustomizeHide:
                    return "Ẩn layout view";
                case GridStringId.LayoutViewButtonCustomizeShow:
                    return "Hiện layout view";
                case GridStringId.LayoutViewButtonLoadLayout:
                    return "Tải layout";
                case GridStringId.LayoutViewButtonOk:
                    return "Ok";
                case GridStringId.LayoutViewButtonPreview:
                    return "Nhìn trước";
                //case GridStringId.LayoutViewButtonReset:
                //    return "Reset";
                case GridStringId.LayoutViewButtonSaveLayout:
                    return "Lưu layout";
                case GridStringId.LayoutViewButtonShrinkToMinimum:
                    return "Co lại hết mức có thể";
                //case GridStringId.LayoutViewCardCaptionFormat:
                //    return "LayoutViewCardCaptionFormat";
                case GridStringId.LayoutViewCarouselModeBtnHint:
                    return "Hint";
                case GridStringId.LayoutViewCloseZoomBtnHintClose:
                    return "Đóng";
                case GridStringId.LayoutViewCloseZoomBtnHintZoom:
                    return "Zoom";
                case GridStringId.LayoutViewColumnModeBtnHint:
                    return "Thông tin";
                case GridStringId.LayoutViewCustomizationFormCaption:
                    return "Cá nhân hóa layout";
                case GridStringId.LayoutViewCustomizationFormDescription:
                    return "Sắp xếp các thành phần trên form";
                case GridStringId.LayoutViewCustomizeBtnHint:
                    return "Thông tin";
                //case GridStringId.LayoutViewFieldCaptionFormat:
                //    return "LayoutViewFieldCaptionFormat";
                case GridStringId.LayoutViewGroupCaptions:
                    return "Nhóm";
                case GridStringId.LayoutViewGroupCards:
                    return "Nhóm thẻ";
                case GridStringId.LayoutViewGroupCustomization:
                    return "Cá nhân hóa nhóm";
                case GridStringId.LayoutViewGroupFields:
                    return "Các trường";
                case GridStringId.LayoutViewGroupHiddenItems:
                    return "Các Item được ẩn";
                case GridStringId.LayoutViewGroupIndents:
                    return "Thụt vào";
                //case GridStringId.LayoutViewGroupIntervals:
                //    return GridStringId.LayoutViewGroupIntervals.ToString();
                case GridStringId.LayoutViewGroupLayout:
                    return "Nhóm layout";
                case GridStringId.LayoutViewGroupPropertyGrid:
                    return "Thuộc tính lưới";
                case GridStringId.LayoutViewGroupTreeStructure:
                    return "Cấu trúc lưới";
                //case GridStringId.LayoutViewGroupView:
                //    return GridStringId.LayoutViewGroupView.ToString();
                //case GridStringId.LayoutViewLabelAllowFieldHotTracking:
                //    return GridStringId.LayoutViewLabelAllowFieldHotTracking.ToString();
                case GridStringId.LayoutViewLabelCaptionLocation:
                    return "Vị trí";
                case GridStringId.LayoutViewLabelCardArrangeRule:
                    return "Quy tắc sắp xếp";
                case GridStringId.LayoutViewLabelCardEdgeAlignment:
                    return "Căn lề";
                //case GridStringId.LayoutViewLabelGroupCaptionLocation:
                //    break;
                //case GridStringId.LayoutViewLabelHorizontal:
                //    break;
                //case GridStringId.LayoutViewLabelPadding:
                //    break;
                //case GridStringId.LayoutViewLabelScrollVisibility:
                //    break;
                //case GridStringId.LayoutViewLabelShowCardBorder:
                //    break;
                //case GridStringId.LayoutViewLabelShowCardCaption:
                //    break;
                //case GridStringId.LayoutViewLabelShowCardExpandButton:
                //    break;
                //case GridStringId.LayoutViewLabelShowFieldBorder:
                //    break;
                //case GridStringId.LayoutViewLabelShowFieldHint:
                //    break;
                //case GridStringId.LayoutViewLabelShowFilterPanel:
                //    break;
                //case GridStringId.LayoutViewLabelShowHeaderPanel:
                //    break;
                //case GridStringId.LayoutViewLabelShowLines:
                //    break;
                //case GridStringId.LayoutViewLabelSpacing:
                //    break;
                //case GridStringId.LayoutViewLabelTextAlignment:
                //    break;
                //case GridStringId.LayoutViewLabelTextIndent:
                //    break;
                //case GridStringId.LayoutViewLabelVertical:
                //    break;
                //case GridStringId.LayoutViewLabelViewMode:
                //    break;
                //case GridStringId.LayoutViewMultiColumnModeBtnHint:
                //    break;
                //case GridStringId.LayoutViewMultiRowModeBtnHint:
                //    break;
                //case GridStringId.LayoutViewPageTemplateCard:
                //    break;
                //case GridStringId.LayoutViewPageViewLayout:
                //    break;
                //case GridStringId.LayoutViewPanBtnHint:
                //    break;
                //case GridStringId.LayoutViewRowModeBtnHint:
                //    break;
                //case GridStringId.LayoutViewSingleModeBtnHint:
                //    break;
                case GridStringId.MenuColumnAutoFilterRowHide:
                    return "Ẩn dòng tự động filter";
                case GridStringId.MenuColumnAutoFilterRowShow:
                    return "Hiện dòng tự động filter";
                case GridStringId.MenuColumnAverageSummaryTypeDescription:
                    return "Tính giá trị trung bình";
                case GridStringId.MenuColumnBestFit:
                    return "Vừa nhất";
                case GridStringId.MenuColumnBestFitAllColumns:
                    return "Tất cả các cột co dãn vừa nhất";
                case GridStringId.MenuColumnClearFilter:
                    return "Xóa bộ lọc";
                case GridStringId.MenuColumnClearSorting:
                    return "Hủy sắp xếp";
                case GridStringId.MenuColumnColumnCustomization:
                    return "Cá nhân hóa cột";
                case GridStringId.MenuColumnCountSummaryTypeDescription:
                    return "Đếm số dòng";
                case GridStringId.MenuColumnExpressionEditor:
                    return "Tính biểu thức";
                case GridStringId.MenuColumnFilter:
                    return "Bộ lọc";
                case GridStringId.MenuColumnFilterEditor:
                    return "Bộ lọc";
                case GridStringId.MenuColumnFilterMode:
                    return "Chế độ lọc";
                case GridStringId.MenuColumnFilterModeDisplayText:
                    return "Chế độ hiển thị text";
                case GridStringId.MenuColumnFilterModeValue:
                    return "Chế độ giá trị";
                case GridStringId.MenuColumnFindFilterHide:
                    return "Ẩn tìm kiếm";
                case GridStringId.MenuColumnFindFilterShow:
                    return "Hiện tìm kiếm";
                case GridStringId.MenuColumnGroup:
                    return "Nhóm cột";
                case GridStringId.MenuColumnGroupBox:
                    return "Hộp nhóm";
                case GridStringId.MenuColumnGroupIntervalDay:
                    return "Từng ngày";
                case GridStringId.MenuColumnGroupIntervalMenu:
                    return "Nhóm theo ngày tháng";
                case GridStringId.MenuColumnGroupIntervalMonth:
                    return "Từng tháng";
                case GridStringId.MenuColumnGroupIntervalNone:
                    return "None";
                case GridStringId.MenuColumnGroupIntervalSmart:
                    return "Thông minh";
                case GridStringId.MenuColumnGroupIntervalYear:
                    return "Từng năm";
                case GridStringId.MenuColumnGroupSummaryEditor:
                    return "Edit";
                case GridStringId.MenuColumnGroupSummarySortFormat:
                    return "{1} theo cột '{0}' - {2}";
                case GridStringId.MenuColumnMaxSummaryTypeDescription:
                    return "Lớn nhất";
                case GridStringId.MenuColumnMinSummaryTypeDescription:
                    return "Nhỏ nhất";
                case GridStringId.MenuColumnRemoveColumn:
                    return "Xóa cột";
                case GridStringId.MenuColumnResetGroupSummarySort:
                    return "Khôi phục sắp xếp nhóm";
                case GridStringId.MenuColumnShowColumn:
                    return "Hiện cột";
                case GridStringId.MenuColumnSortAscending:
                    return "Sắp xếp tăng dần";
                case GridStringId.MenuColumnSortDescending:
                    return "Sắp xếp giảm dần";
                case GridStringId.MenuColumnSortGroupBySummaryMenu:
                    return "Sắp xếp chung";
                case GridStringId.MenuColumnSumSummaryTypeDescription:
                    return "Tính tổng";
                case GridStringId.MenuColumnUnGroup:
                    return "Bỏ nhóm";
                case GridStringId.MenuFooterAverage:
                    return "Trung bình";
                case GridStringId.MenuFooterAverageFormat:
                    return "Trung bình {0:n0}";
                case GridStringId.MenuFooterCount:
                    return "Đếm";
                case GridStringId.MenuFooterCountFormat:
                    return "Đếm {0:n0}";
                case GridStringId.MenuFooterCountGroupFormat:
                    return "Đếm nhóm {0:n0}";
                case GridStringId.MenuFooterCustomFormat:
                    return "Định dạng tự định nghĩa";
                case GridStringId.MenuFooterMax:
                    return "Lớn nhất";
                case GridStringId.MenuFooterMaxFormat:
                    return "Lớn nhất {0:n0}";
                case GridStringId.MenuFooterMin:
                    return "Nhỏ nhất";
                case GridStringId.MenuFooterMinFormat:
                    return "Nhỏ nhất {0:n0}";
                case GridStringId.MenuFooterNone:
                    return "none";
                case GridStringId.MenuFooterSum:
                    return "Tổng";
                case GridStringId.MenuFooterSumFormat:
                    return "Tổng {0:n0}";
                case GridStringId.MenuGroupPanelClearGrouping:
                    return "Bỏ nhóm";
                case GridStringId.MenuGroupPanelFullCollapse:
                    return "Thu gọn toàn bộ";
                case GridStringId.MenuGroupPanelFullExpand:
                    return "Mở rộng toàn bộ";
                case GridStringId.MenuGroupPanelHide:
                    return "Ẩn các cột được nhóm";
                case GridStringId.MenuGroupPanelShow:
                    return "Hiện các cột được nhóm";
                case GridStringId.PopupFilterAll:
                    return "Tất cả";
                case GridStringId.PopupFilterBlanks:
                    return "Không có giá trị";
                case GridStringId.PopupFilterCustom:
                    return "Tùy chỉnh bộ lọc";
                case GridStringId.PopupFilterNonBlanks:
                    return "Có giá trị";
                //case GridStringId.PrintDesignerBandHeader:
                //    break;
                //case GridStringId.PrintDesignerBandedView:
                //    break;
                //case GridStringId.PrintDesignerCardView:
                //    break;
                //case GridStringId.PrintDesignerDescription:
                //    break;
                //case GridStringId.PrintDesignerGridView:
                //    break;
                //case GridStringId.PrintDesignerLayoutView:
                //    break;
                //case GridStringId.SearchLookUpMissingRows:
                //    break;
                //case GridStringId.WindowErrorCaption:
                //    break;
                default:
                    return defaultLocalizer.GetLocalizedString(id);
            }
            return ret;
        }
    }
}
